package com.situ.vivamarket.model;

import com.fasterxml.jackson.annotation.JsonCreator;

public enum PayType {
    BANK_CARD("银行卡支付"),
    ALIPAY("支付宝支付"),
    WECHAT_PAY("微信支付");
    private final String name;

    PayType(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    @Override
    public String toString() {
        return this.name;
    }//这样输出的时候就会是中文的，而不是英文的

//    输入的时候进行转换
    @JsonCreator
    public static PayType fromName(String name) {
        for (PayType type : values()) {
            if (type.getName().equals(name)) {
                return type;
            }
        }
        throw new IllegalArgumentException("错误的PayType名: " + name);
    }
}
